{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "HJsHqaTksDHt"
   },
   "source": [
    "# Tutorial: Building a Chat Application with Function Calling\n",
    "\n",
    "- **Level**: Advanced\n",
    "- **Time to complete**: 20 minutes\n",
    "- **Components Used**: [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore), [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder), [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder), [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator), [OpenAIChatGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator)\n",
    "- **Prerequisites**: You must have an [OpenAI API Key](https://platform.openai.com/api-keys) and be familiar with [creating pipelines](https://docs.haystack.deepset.ai/v2.0/docs/creating-pipelines)\n",
    "- **Goal**: After completing this tutorial, you will have learned how to build chat applications that demonstrate agent-like behavior using OpenAI's function calling feature.\n",
    "\n",
    "> This tutorial uses Haystack 2.0. To learn more, read the [Haystack 2.0 Beta announcement](https://haystack.deepset.ai/blog/introducing-haystack-2-beta-and-advent) or visit the [Haystack 2.0 Documentation](https://docs.haystack.deepset.ai/v2.0/docs).\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "PWXXqq_MPn7y"
   },
   "source": [
    "## Overview\n",
    "\n",
    "\n",
    "\n",
    "📚 Useful Sources:\n",
    "* [OpenAIChatGenerator Docs](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator)\n",
    "* [OpenAIChatGenerator API Reference](https://docs.haystack.deepset.ai/v2.0/reference/generator-api#openaichatgenerator)\n",
    "* [🧑‍🍳 Cookbook: Function Calling with OpenAIChatGenerator](https://github.com/deepset-ai/haystack-cookbook/blob/main/notebooks/function_calling_with_OpenAIChatGenerator.ipynb)\n",
    "\n",
    "[OpenAI's function calling](https://platform.openai.com/docs/guides/function-calling) connects large language models to external tools. By providing a `tools` list with functions and their specifications to the OpenAI API calls, you can easily build chat assistants that can answer questions by calling external APIs or extract structured information from text.\n",
    "\n",
    "In this tutorial, you'll learn how to convert your Haystack pipeline into a function-calling tool and how to implement applications using OpenAI's Chat Completion API through `OpenAIChatGenerator` for agent-like behavior."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "K04cnh_IleMV"
   },
   "source": [
    "## Setting up the Development Environment\n",
    "\n",
    "Install Haystack 2.0 and [sentence-transformers](https://pypi.org/project/sentence-transformers/) using pip:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "id": "zNyqNVFaPN1A"
   },
   "outputs": [],
   "source": [
    "%%bash\n",
    "\n",
    "pip install haystack-ai\n",
    "pip install \"sentence-transformers>=2.2.0\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "XwlBLN-GwuuU"
   },
   "source": [
    "### Enable Telemetry\n",
    "\n",
    "Knowing you're using this tutorial helps us decide where to invest our efforts to build a better product but you can always opt out by commenting the following line. See [Telemetry](https://docs.haystack.deepset.ai/v2.0/docs/telemetry) for more details."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "id": "9V0-VuEgwt2u"
   },
   "outputs": [],
   "source": [
    "from haystack.telemetry import tutorial_running\n",
    "\n",
    "tutorial_running(40)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "2owelT4NpXtw"
   },
   "source": [
    "Save your OpenAI API key as an environment variable:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "id": "WM-sVkYonutA"
   },
   "outputs": [],
   "source": [
    "import os\n",
    "from getpass import getpass\n",
    "\n",
    "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OPENAI_API_KEY: \")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "0_mGdadLrcNr"
   },
   "source": [
    "## Learning about the OpenAIChatGenerator\n",
    "\n",
    "[OpenAIChatGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaichatgenerator) is a component that supports the function calling feature of OpenAI through Chat Completion API. In contrary to `OpenAIGenerator`, the way to communicate with `OpenAIChatGenerator` is through [`ChatMessage`](https://docs.haystack.deepset.ai/v2.0/docs/data-classes#chatmessage) list. Read more about the difference between them in [Generators vs Chat Generators](https://docs.haystack.deepset.ai/v2.0/docs/generators-vs-chat-generators).\n",
    "\n",
    "\n",
    "To start working with the `OpenAIChatGenerator`, create a `ChatMessage` object with \"SYSTEM\" role using `ChatMessage.from_system()` and another `ChatMessage` with \"USER\" role using `ChatMessage.from_user()`. Then, pass this messages list to `OpenAIChatGenerator` and run:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "yzuTzWpJFVbH",
    "outputId": "dd08bf6b-3ca5-4fc8-8f53-f40ada2f7f84"
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'replies': [ChatMessage(content='Natürliche Sprachverarbeitung (NLP) ist ein Bereich der künstlichen Intelligenz, der sich mit der Wechselwirkung zwischen Menschensprache und Maschinen befasst. Es zielt darauf ab, Computern das Verstehen, Interpretieren und Generieren menschlicher Sprache zu ermöglichen.', role=<ChatRole.ASSISTANT: 'assistant'>, name=None, meta={'model': 'gpt-3.5-turbo-0125', 'index': 0, 'finish_reason': 'stop', 'usage': {'completion_tokens': 74, 'prompt_tokens': 34, 'total_tokens': 108}})]}"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from haystack.dataclasses import ChatMessage\n",
    "from haystack.components.generators.chat import OpenAIChatGenerator\n",
    "\n",
    "messages = [\n",
    "    ChatMessage.from_system(\"Always respond in German even if some input data is in other languages.\"),\n",
    "    ChatMessage.from_user(\"What's Natural Language Processing? Be brief.\"),\n",
    "]\n",
    "\n",
    "chat_generator = OpenAIChatGenerator(model=\"gpt-3.5-turbo\")\n",
    "chat_generator.run(messages=messages)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "cbl0xs0MJ76Z"
   },
   "source": [
    "### Basic Streaming\n",
    "\n",
    "`OpenAIChatGenerator` supports streaming, provide a `streaming_callback` function and run the `chat_generator` again to see the difference."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "D0nEEd5PJ1X2",
    "outputId": "dbc6a460-991c-43bd-9fba-be1d6ca67159"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Natural Language Processing (NLP) ist ein Bereich der künstlichen Intelligenz, der sich mit dem Verstehen und der Verarbeitung von menschlicher Sprache durch Computer befasst."
     ]
    }
   ],
   "source": [
    "from haystack.dataclasses import ChatMessage\n",
    "from haystack.components.generators.chat import OpenAIChatGenerator\n",
    "from haystack.components.generators.utils import print_streaming_chunk\n",
    "\n",
    "chat_generator = OpenAIChatGenerator(model=\"gpt-3.5-turbo\", streaming_callback=print_streaming_chunk)\n",
    "response = chat_generator.run(messages=messages)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "FW91cHchCw_W"
   },
   "source": [
    "## Creating a Function Calling Tool from a Haystack Pipeline\n",
    "\n",
    "To use the function calling of OpenAI, you need to introduce `tools` to your `OpenAIChatGenerator` using its `generation_kwargs` param.\n",
    "\n",
    "For this example, you'll use a Haystack RAG pipeline as one of your tools. Therefore, you need to index documents to a document store and then build a RAG pipeline on top of it."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "FWkDXKbeoNqZ"
   },
   "source": [
    "### Index Documents with a Pipeline\n",
    "\n",
    "Create a pipeline to store the small example dataset in the [InMemoryDocumentStore](https://docs.haystack.deepset.ai/v2.0/docs/inmemorydocumentstore) with their embeddings. You will use [SentenceTransformersDocumentEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformersdocumentembedder) to generate embeddings for your Documents and write them to the document store with the [DocumentWriter](https://docs.haystack.deepset.ai/v2.0/docs/documentwriter).\n",
    "\n",
    "After adding these components to your pipeline, connect them and run the pipeline.\n",
    "\n",
    "> If you'd like to learn about preprocessing files before you index them to your document store, follow the [Preprocessing Different File Types](https://haystack.deepset.ai/tutorials/30_file_type_preprocessing_index_pipeline) tutorial."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 577,
     "referenced_widgets": [
      "041743b7cebb47458bfa61e945699655",
      "6cb42b06bb31411b8085c18939cebc3f",
      "b4f7ac0f0a69402f84cae275f256f3fb",
      "9690c99367c644b79b6000862b19ded9",
      "57c9066ccf3d49c9b9a7d31cbb4ff2e1",
      "1f36a9c80eb34ae3a8450ca349277713",
      "176eded34bfa46c4bba9d1fa69cfa68b",
      "1b9dc01e94044cbaa8964f6306dbdba8",
      "05f8ecebc8dc46cd9ad3951642d8fbd4",
      "c8a0ba1e93b146d5ba6a87edffe34f42",
      "250c8e73718941b4825bde03149298d0",
      "b6cc3669c9d346c191493cdc8c883215",
      "69d13a0a6f2a4df9b01c69c497de1aa7",
      "a2eaaa126f9c4e7e835a62bba827fd8c",
      "ebd0b228e7b7459a87855218b4e37c9a",
      "5907af6db06b4c6d85690150eaa2393d",
      "f2c3bcd4cd874035a744d0deb145d629",
      "87bc56f3cac04e2ea4d8cd5ebf9c20a6",
      "5e849b8c034a4c1bb38e61432d359169",
      "596d51f02a344c0fb8312ff79da3339b",
      "51f3e25a96f14c96b1e59b0c53eb95b9",
      "947ef6d5335a4acda32637201df112ca",
      "9017bb12db654cd6a868e7b188c24e1e",
      "d12c911bd6ea4aa1b610f29f929d3e86",
      "52b30e00e8f24620869c17be7f0b7241",
      "d183bd8ef5cd44e7938254e0119b8c09",
      "6c80e7a521404cf6bcc82d550c8de290",
      "b87a6dca6eb643968f48a157ba54343b",
      "2136ffa0282e45b7b30a465995d42094",
      "ef155fba2f634108801fb505ea89ad00",
      "07c6cb7e09f744ac9fa74f790d41d2dc",
      "9270589a7fad4dc69fe46f173e19a40e",
      "c57a00b6401941179b455b883101acd8",
      "0461b7e8bc0d46028de5492107fe17a5",
      "d0b8778e837e4bb6b0defb8788c58744",
      "f52bc26ecbf84eaa8b07d20f0e067763",
      "3db1d797a09d45288b3c66b91f0fffb7",
      "7f60f24ee75d42bea1f8229c143db1a8",
      "49eceda47cb9457f9d2b4a4a02cf81ce",
      "640898572b114038afb5a4168cace311",
      "45b07955428b4d97bd4c32b2fbd95af5",
      "e860cf33faf14c73a8431ea134b8395b",
      "5ae7c05426e1462fa25d84fb43e5f9ed",
      "53e5f2c9ead643dca671d5fa373cd9b5",
      "aeb26032d36344a880a493d7b3a0ea02",
      "73dab49db9544f5296ff580797c10a60",
      "2e92767009234c93a6290e40f2a2bde9",
      "a763369557e94c4fa163718549262098",
      "23e09798779c43ac8c5d39e7b5975c0c",
      "5b1fe2ad1c044ec0a771bed38f86f70d",
      "32954b01d3e048d7abe881401b7f68d6",
      "a711be9f362949899c2872369e2e6bc6",
      "3718fe51f86143e5865de6f358e1fc96",
      "a5dffe4b6ac04e5fbe5af1d5fedc8aba",
      "a1584614818b46fe980af97469eedace",
      "865287be85c24c26a8f0e9d93ac814a4",
      "47dd655d5aa94c429a3f9415d692a607",
      "f820ab54a50144eda9ef1da0fe7e05a8",
      "a3c4091d575947f9afd20d0c83ee660d",
      "e381c5f601f54a629722f7c9069b1fcb",
      "cc18a5d4286544b8a4f0f6b51bd6545c",
      "76dfe4081e934e0a88400b309b112c49",
      "97abefd8a9c14127a1111bceabf98c60",
      "ab48f50ee7c84850aad220a19e2780e9",
      "217a538e9b584dfc993647aff68fa1a9",
      "da5681b3b2404fbf9243f21794bfe251",
      "d1c40529ac844e828dcc77ad2cf8490f",
      "01a54125ce05482d82093436bd7f1cde",
      "fd22f98e3f0d4d7db381ad91233ba916",
      "099d0cd9d22f47ccaf60d2a61a9c0f26",
      "d479525620104f3da3713a05205d69f4",
      "aac439fb9bf44df0a76d81e5e9198b85",
      "de912b89edc34cc484721c5c45291571",
      "a08c5c307d6c4d219f00aa924e31545d",
      "92d6639d91c14398bf836b5a262e7433",
      "505f60ebb0ff4d36a3c9f3d65be69430",
      "634148c57e8341bf8f7d2dba148a53b8",
      "507075803cb242c4b4f9c7e1f35a23fb",
      "f53b5c623be04756adf210bee4e57714",
      "ab3f502785384bf599fbd9f140510a1b",
      "48985dcbca36441589d7ae3d07f86f9f",
      "6cb9be7a8d1148e5aea37500a8a51830",
      "800021661ed64913be38ca234bc3dddb",
      "4215ecd7f3594a48b35103e73780a094",
      "af3773bc5cc14e7b9563c7d7d4ef344e",
      "73e69fa14627470780a17f7ca045e097",
      "7ef6f9300e8d48dd9152af01db4beddb",
      "520a29d64d46481fa8046ebec9577f17",
      "13b32f1ffa7e4f32bfc41535e1fc5e31",
      "e323c58cc13a448b98008033ee2d7172",
      "14070584ce534131a5c6570d55b2dfc7",
      "0e2d7eb698e44d63ae166a606d2861f6",
      "f13628a53c81406b8fca5050259a4952",
      "f81ed092f04a4926870a1350c453b7f6",
      "4aca513f4ecb4749b83c5a157cab8c91",
      "2cd949d1a02f4895b182ee87540d02ab",
      "6850da96bce442558cc04bdc7da3b55c",
      "dc6da7f7e8a54bcfade47bf731dd3ad1",
      "e1642f8a4722497dbe6a80a15fe2dce7",
      "8a801c2f85324991a39633342940f711",
      "9e6481078fd9481c941864d192df5d7d",
      "b4ec602869a943e0bb1cf0ee5c930078",
      "72bdaf1de48c49e0817b369e6c0194b6",
      "70a93c13178f4759a84cbd2f4895f1c7",
      "c9c3e5712b0e486bb7b5c6311fa01f32",
      "866d4d8c03614a8f9fcd470dd247f05f",
      "0ae08c37e0a4409b91806a975ce665bd",
      "1f23cba56a3641c3a75d57d4466183a5",
      "ccd60da3707b4de88e239259a4fced6b",
      "26a84634681f4d86ba50c08af0647009",
      "936102d51daa44dd8d61564e53d59080",
      "bf398111615b49c8806afc1131c0ac88",
      "9f23af12896648e0997176b1ef7580b6",
      "77886332a74a47fe9919891b9f54eba8",
      "b6496a23fdfe4791b9b4d573ee922fd3",
      "adb3b52e31ca4a80a7c548c60c99af92",
      "acce5fc392ea42ebaa2b9ad813a6c754",
      "23261406366841b39de854ab7c454d00",
      "d4c2736e54fe4c9295b91e652ab8afb0",
      "30ecc21842ad419686a53a62c68a0841",
      "97b6914a355840c58d4354e4abc05be2",
      "aabe01328fe04a3fb8420048caede4b8",
      "bea3442d7c17484eac4b329ef5e2aca6",
      "a6af9ac03b0546c2bc233116ab757644",
      "4afd90dea225430ea8216e7a70a6acf5",
      "67edab8c5fdd453daca8b9bc031245aa",
      "79cdc2545560443d83fc580086fd0d10",
      "f6ec786080134d629f444b12bac62e8a",
      "66a3addd43c84740a718ed79a49c03c5",
      "a769ca08f0f3409896c7c358eea273d4",
      "f910d644d6f3408fb3f052b5c7ec563a",
      "5f288d5567454a5889a3163faef16814"
     ]
    },
    "id": "ZE0SEGY92GHJ",
    "outputId": "6a2bbfeb-5a61-41d1-c6f6-307550292a85"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: \n",
      "The secret `HF_TOKEN` does not exist in your Colab secrets.\n",
      "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n",
      "You will be able to reuse this secret in all of your notebooks.\n",
      "Please note that authentication is recommended but still optional to access public models or datasets.\n",
      "  warnings.warn(\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "041743b7cebb47458bfa61e945699655",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "modules.json:   0%|          | 0.00/349 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b6cc3669c9d346c191493cdc8c883215",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "config_sentence_transformers.json:   0%|          | 0.00/116 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9017bb12db654cd6a868e7b188c24e1e",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "README.md:   0%|          | 0.00/10.7k [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0461b7e8bc0d46028de5492107fe17a5",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "sentence_bert_config.json:   0%|          | 0.00/53.0 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "aeb26032d36344a880a493d7b3a0ea02",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "config.json:   0%|          | 0.00/612 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "865287be85c24c26a8f0e9d93ac814a4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "pytorch_model.bin:   0%|          | 0.00/90.9M [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/lib/python3.10/dist-packages/torch/_utils.py:831: UserWarning: TypedStorage is deprecated. It will be removed in the future and UntypedStorage will be the only storage class. This should only matter to you if you are using storages directly.  To access UntypedStorage directly, use tensor.untyped_storage() instead of tensor.storage()\n",
      "  return self.fget.__get__(instance, owner)()\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d1c40529ac844e828dcc77ad2cf8490f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "tokenizer_config.json:   0%|          | 0.00/350 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "507075803cb242c4b4f9c7e1f35a23fb",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "vocab.txt:   0%|          | 0.00/232k [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "13b32f1ffa7e4f32bfc41535e1fc5e31",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "tokenizer.json:   0%|          | 0.00/466k [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "8a801c2f85324991a39633342940f711",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "special_tokens_map.json:   0%|          | 0.00/112 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "936102d51daa44dd8d61564e53d59080",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "1_Pooling/config.json:   0%|          | 0.00/190 [00:00<?, ?B/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "aabe01328fe04a3fb8420048caede4b8",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Batches:   0%|          | 0/1 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "{'doc_writer': {'documents_written': 5}}"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from haystack import Pipeline, Document\n",
    "from haystack.document_stores.in_memory import InMemoryDocumentStore\n",
    "from haystack.components.writers import DocumentWriter\n",
    "from haystack.components.embedders import SentenceTransformersDocumentEmbedder\n",
    "\n",
    "documents = [\n",
    "    Document(content=\"My name is Jean and I live in Paris.\"),\n",
    "    Document(content=\"My name is Mark and I live in Berlin.\"),\n",
    "    Document(content=\"My name is Giorgio and I live in Rome.\"),\n",
    "    Document(content=\"My name is Marta and I live in Madrid.\"),\n",
    "    Document(content=\"My name is Harry and I live in London.\"),\n",
    "]\n",
    "\n",
    "document_store = InMemoryDocumentStore()\n",
    "\n",
    "indexing_pipeline = Pipeline()\n",
    "indexing_pipeline.add_component(\n",
    "    instance=SentenceTransformersDocumentEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"), name=\"doc_embedder\"\n",
    ")\n",
    "indexing_pipeline.add_component(instance=DocumentWriter(document_store=document_store), name=\"doc_writer\")\n",
    "\n",
    "indexing_pipeline.connect(\"doc_embedder.documents\", \"doc_writer.documents\")\n",
    "\n",
    "indexing_pipeline.run({\"doc_embedder\": {\"documents\": documents}})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "dwC6fWQy-7pI"
   },
   "source": [
    "### Build a RAG Pipeline\n",
    "\n",
    "Build a basic retrieval augmented generative pipeline with [SentenceTransformersTextEmbedder](https://docs.haystack.deepset.ai/v2.0/docs/sentencetransformerstextembedder), [InMemoryEmbeddingRetriever](https://docs.haystack.deepset.ai/v2.0/docs/inmemoryembeddingretriever), [PromptBuilder](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder) and [OpenAIGenerator](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator).\n",
    "\n",
    "> For a step-by-step guide to create a RAG pipeline with Haystack, follow the [Creating Your First QA Pipeline with Retrieval-Augmentation](https://haystack.deepset.ai/tutorials/27_first_rag_pipeline) tutorial."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 1000
    },
    "id": "23JuUuql7PZ8",
    "outputId": "b33cbdf5-93d3-46c2-d618-ed9bb76c2d4c"
   },
   "outputs": [
    {
     "data": {
      "image/jpeg": "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",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": []
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from haystack.components.embedders import SentenceTransformersTextEmbedder\n",
    "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n",
    "from haystack.components.builders import PromptBuilder\n",
    "from haystack.components.generators import OpenAIGenerator\n",
    "\n",
    "template = \"\"\"\n",
    "Answer the questions based on the given context.\n",
    "\n",
    "Context:\n",
    "{% for document in documents %}\n",
    "    {{ document.content }}\n",
    "{% endfor %}\n",
    "Question: {{ question }}\n",
    "Answer:\n",
    "\"\"\"\n",
    "rag_pipe = Pipeline()\n",
    "rag_pipe.add_component(\"embedder\", SentenceTransformersTextEmbedder(model=\"sentence-transformers/all-MiniLM-L6-v2\"))\n",
    "rag_pipe.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store))\n",
    "rag_pipe.add_component(\"prompt_builder\", PromptBuilder(template=template))\n",
    "rag_pipe.add_component(\"llm\", OpenAIGenerator(model=\"gpt-3.5-turbo\"))\n",
    "\n",
    "rag_pipe.connect(\"embedder.embedding\", \"retriever.query_embedding\")\n",
    "rag_pipe.connect(\"retriever\", \"prompt_builder.documents\")\n",
    "rag_pipe.connect(\"prompt_builder\", \"llm\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "3vjtLi5A-XAi"
   },
   "source": [
    "### Run the Pipeline\n",
    "Test this pipeline with a query and see if it works as expected before you start using it as a function calling tool."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 171,
     "referenced_widgets": [
      "6f4a57e2a1ea45bd98c7b93dd44f7059",
      "5b4bd1a310064a7a9c7a59df8207aa99",
      "1bad78781754402cb69bd8a184a4837d",
      "82f9052fbc3649feb3265a3fd923f8ac",
      "8468f0f89a26485ebc51ffdd6e69746d",
      "15bce8c8eaac422d8cf65d60df2b467e",
      "470dca09340f481fb381f18aac4da630",
      "c9c5e00085874c76b587031841b906ba",
      "86df742e769c492fa274fecf84e38f33",
      "2bb05097cf4e4f18afbc2a1c32047ddb",
      "7879458eca5a461ab42a02d5fcd4d7fa"
     ]
    },
    "id": "h4bXXC2Z7eaj",
    "outputId": "c069ff2a-7399-4605-f3cc-998c1ebe1504"
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6f4a57e2a1ea45bd98c7b93dd44f7059",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Batches:   0%|          | 0/1 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "{'llm': {'replies': ['Berlin'],\n",
       "  'meta': [{'model': 'gpt-3.5-turbo-0125',\n",
       "    'index': 0,\n",
       "    'finish_reason': 'stop',\n",
       "    'usage': {'completion_tokens': 1,\n",
       "     'prompt_tokens': 86,\n",
       "     'total_tokens': 87}}]}}"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "query = \"Where does Mark live?\"\n",
    "rag_pipe.run({\"embedder\": {\"text\": query}, \"prompt_builder\": {\"question\": query}})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "xeQf1QT0_OA0"
   },
   "source": [
    "### Convert the Haystack Pipeline into a Tool\n",
    "\n",
    "Wrap the `rag_pipe.run` call with a function called `rag_pipeline_func`. This `rag_pipeline_func` function will accept a `query` and return the response coming from the LLM of the RAG pipeline you built before. You will then introduce this function as a tool to your `OpenAIChatGenerator`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "id": "hCUFdKV5_Z7k"
   },
   "outputs": [],
   "source": [
    "def rag_pipeline_func(query: str):\n",
    "    result = rag_pipe.run({\"embedder\": {\"text\": query}, \"prompt_builder\": {\"question\": query}})\n",
    "\n",
    "    return {\"reply\": result[\"llm\"][\"replies\"][0]}"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "zJt-mzb4oHxj"
   },
   "source": [
    "## Creating Your `tools` List\n",
    "\n",
    "In addition to the `rag_pipeline_func` tool, create a new tool called `get_current_weather` to be used to get weather information of cities. For demonstration purposes, you can use hardcoded data in this function."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "id": "XaQgnmPoJD13"
   },
   "outputs": [],
   "source": [
    "WEATHER_INFO = {\n",
    "    \"Berlin\": {\"weather\": \"mostly sunny\", \"temperature\": 7, \"unit\": \"celsius\"},\n",
    "    \"Paris\": {\"weather\": \"mostly cloudy\", \"temperature\": 8, \"unit\": \"celsius\"},\n",
    "    \"Rome\": {\"weather\": \"sunny\", \"temperature\": 14, \"unit\": \"celsius\"},\n",
    "    \"Madrid\": {\"weather\": \"sunny\", \"temperature\": 10, \"unit\": \"celsius\"},\n",
    "    \"London\": {\"weather\": \"cloudy\", \"temperature\": 9, \"unit\": \"celsius\"},\n",
    "}\n",
    "\n",
    "\n",
    "def get_current_weather(location: str):\n",
    "    if location in WEATHER_INFO:\n",
    "        return WEATHER_INFO[location]\n",
    "\n",
    "    # fallback data\n",
    "    else:\n",
    "        return {\"weather\": \"sunny\", \"temperature\": 21.8, \"unit\": \"fahrenheit\"}"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "M6Pfmf7YSwsL"
   },
   "source": [
    "Now, add function specifications for `rag_pipeline_func` and `get_current_weather` to your `tools` list by following [OpenAI's tool schema](https://platform.openai.com/docs/api-reference/chat/create#chat-create-tools). Provide detailed descriptions about `rag_pipeline_func` and `query` so that OpenAI can generate the adaquate arguments for this tool."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "id": "rfYYSytSVtPm"
   },
   "outputs": [],
   "source": [
    "tools = [\n",
    "    {\n",
    "        \"type\": \"function\",\n",
    "        \"function\": {\n",
    "            \"name\": \"rag_pipeline_func\",\n",
    "            \"description\": \"Get information about where people live\",\n",
    "            \"parameters\": {\n",
    "                \"type\": \"object\",\n",
    "                \"properties\": {\n",
    "                    \"query\": {\n",
    "                        \"type\": \"string\",\n",
    "                        \"description\": \"The query to use in the search. Infer this from the user's message. It should be a question or a statement\",\n",
    "                    }\n",
    "                },\n",
    "                \"required\": [\"query\"],\n",
    "            },\n",
    "        },\n",
    "    },\n",
    "    {\n",
    "        \"type\": \"function\",\n",
    "        \"function\": {\n",
    "            \"name\": \"get_current_weather\",\n",
    "            \"description\": \"Get the current weather\",\n",
    "            \"parameters\": {\n",
    "                \"type\": \"object\",\n",
    "                \"properties\": {\n",
    "                    \"location\": {\"type\": \"string\", \"description\": \"The city and state, e.g. San Francisco, CA\"}\n",
    "                },\n",
    "                \"required\": [\"location\"],\n",
    "            },\n",
    "        },\n",
    "    },\n",
    "]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "bkRPp3JKpZgf"
   },
   "source": [
    "## Running OpenAIChatGenerator with Tools\n",
    "\n",
    "To use the function calling feature, you need to pass the list of tools in the `run()` method of OpenAIChatGenerator as `generation_kwargs`.\n",
    "\n",
    "Instruct the model to use provided tools with a system message and then provide a query that requires a function call as a user message:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "id": "OEScMyqctzFN"
   },
   "outputs": [],
   "source": [
    "from haystack.dataclasses import ChatMessage\n",
    "from haystack.components.generators.chat import OpenAIChatGenerator\n",
    "from haystack.components.generators.utils import print_streaming_chunk\n",
    "\n",
    "messages = [\n",
    "    ChatMessage.from_system(\n",
    "        \"Don't make assumptions about what values to plug into functions. Ask for clarification if a user request is ambiguous.\"\n",
    "    ),\n",
    "    ChatMessage.from_user(\"Can you tell me where Mark lives?\"),\n",
    "]\n",
    "\n",
    "chat_generator = OpenAIChatGenerator(model=\"gpt-3.5-turbo\", streaming_callback=print_streaming_chunk)\n",
    "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "zYwb-SqaGL3O"
   },
   "source": [
    "As a response, you'll get a `ChatMessage` with information about the tool name and arguments in JSON format:"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "```python\n",
    "{'replies': [\n",
    "    ChatMessage(\n",
    "        content='[{\"index\": 0, \"id\": \"call_3VnT0XQH0ye41g3Ip5CRz4ri\", \"function\": {\"arguments\": \"{\\\\\"query\\\\\":\\\\\"Where does Mark live?\\\\\"}\", \"name\": \"rag_pipeline_func\"}, \"type\": \"function\"}]', role=<ChatRole.ASSISTANT: 'assistant'>, \n",
    "        name=None, \n",
    "        meta={'model': 'gpt-3.5-turbo-0125', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}}\n",
    "        )\n",
    "    ]\n",
    "}\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "_ulFfHcnGfsw"
   },
   "source": [
    "You can then parse the message content string into JSON and call the corresponding function with the provided arguments."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 101,
     "referenced_widgets": [
      "910f6e07a2b843158e74a297f4934f97",
      "67e6a7663e2c4ed2bcc6720b3f0d2304",
      "6003f08f432242f7abd500f0c8288bde",
      "633c9d1b9b884dc7b3344706ac59cfe1",
      "bbae8eacb99e44c187fba6130185b391",
      "20a67d4e977944ea946ed1c1c379f12d",
      "3d91c901b1e64eb292581d79d6aa8377",
      "ca4662baf35d4b9bb11757bc6c777341",
      "88b71d22e27a4df4aa0dc09cb55f69d2",
      "6e7f64f64b174118b512641642ce58d8",
      "3e4b40347d844c51a62d90a7f20d25d8"
     ]
    },
    "id": "JkU5S2t_Id_f",
    "outputId": "1b2776ec-a53f-4cd6-ebd8-cca1eb3f7a46"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Function Name: rag_pipeline_func\n",
      "Function Arguments: {'query': 'Where does Mark live?'}\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "910f6e07a2b843158e74a297f4934f97",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Batches:   0%|          | 0/1 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Function Response: {'reply': 'Mark lives in Berlin.'}\n"
     ]
    }
   ],
   "source": [
    "import json\n",
    "\n",
    "## Parse function calling information\n",
    "function_call = json.loads(response[\"replies\"][0].content)[0]\n",
    "function_name = function_call[\"function\"][\"name\"]\n",
    "function_args = json.loads(function_call[\"function\"][\"arguments\"])\n",
    "print(\"Function Name:\", function_name)\n",
    "print(\"Function Arguments:\", function_args)\n",
    "\n",
    "## Find the correspoding function and call it with the given arguments\n",
    "available_functions = {\"rag_pipeline_func\": rag_pipeline_func, \"get_current_weather\": get_current_weather}\n",
    "function_to_call = available_functions[function_name]\n",
    "function_response = function_to_call(**function_args)\n",
    "print(\"Function Response:\", function_response)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "zKwSQm9EMP4e"
   },
   "source": [
    "As the last step, run the OpenAIChatGenerator again by appending the function response to the `messages` list as a new message with `ChatMessage.from_function()` and let the model summarize the results."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "7szLnSZVMXVD",
    "outputId": "18398a55-e83b-48ee-c4e9-fca2bc1dd4be"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Mark lives in Berlin."
     ]
    }
   ],
   "source": [
    "from haystack.dataclasses import ChatMessage\n",
    "\n",
    "function_message = ChatMessage.from_function(content=json.dumps(function_response), name=function_name)\n",
    "messages.append(function_message)\n",
    "\n",
    "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "5UkjGYEfwPzS"
   },
   "source": [
    "## Building the Chat Application\n",
    "\n",
    "As you notice above, OpenAI Chat Completions API does not call the function; instead, the model generates JSON that you can use to call the function in your code. That's why, to build an end-to-end chat application, you need to check if the OpenAI response is a `tool_calls` for every message. If so, you need to call the corresponding function with the provided arguments and send the function response back to OpenAI. Otherwise, append both user and messages to the `messages` list to have a regular conversation with the model. \n",
    "\n",
    "Run the code cell below and use the input box to interact with the chat application that has access to two tools you've created above.  \n",
    "\n",
    "Example queries you can try:\n",
    "* \"***What is the capital of Sweden?***\": A basic query without any function calls\n",
    "* \"***Can you tell me where Giorgio lives?***\": A basic query with one function call\n",
    "* \"***What's the weather like in Berlin?***\", \"***Is it sunny there?***\": To see the messages are being recorded and sent\n",
    "* \"***What's the weather like where Jean lives?***\": To force two function calls\n",
    "* \"***What's the weather like today?***\": To force OpenAI to ask more clarification\n",
    "\n",
    "> Keep in mind that OpenAI models can sometimes hallucinate answers or tools and might not work as expected."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 153,
     "referenced_widgets": [
      "235721f8c1c14ce3885fba24638bc27f",
      "512686ee6df7438ca249d4d3cf71339f",
      "bfa94cb046944ec28573b99b251e5b63",
      "3d1550f31d82429b9f502ff8a029feb3",
      "8013ed5cc4b44f3a811a9b84f4f31117",
      "b964f88add2b434a93470693ef46ee3b",
      "bffb93bc214042e2a123aca51795784a",
      "384f9461abe640f0bb963dfc377d8a0e",
      "ba23159c36d442098ea77b188ac6f23f",
      "6ce7c086bd9348708f3ec399011af452",
      "c96c3d7d4aba49d29d30f69e6114a78c"
     ]
    },
    "id": "sK_JeKZLhXcy",
    "outputId": "b0c8c776-4151-44a0-9acd-b12f53119af8"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ENTER YOUR MESSAGE 👇 INFO: Type 'exit' or 'quit' to stop\n",
      "Can you tell me where Giorgio lives?\n"
     ]
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "235721f8c1c14ce3885fba24638bc27f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Batches:   0%|          | 0/1 [00:00<?, ?it/s]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Giorgio lives in Rome.ENTER YOUR MESSAGE 👇 INFO: Type 'exit' or 'quit' to stop\n",
      "What's the weather like there?\n",
      "The weather in Rome is sunny with a temperature of 14°C.ENTER YOUR MESSAGE 👇 INFO: Type 'exit' or 'quit' to stop\n",
      "exit\n"
     ]
    }
   ],
   "source": [
    "import json\n",
    "\n",
    "from haystack.dataclasses import ChatMessage, ChatRole\n",
    "from haystack.components.generators.chat import OpenAIChatGenerator\n",
    "from haystack.components.generators.utils import print_streaming_chunk\n",
    "\n",
    "chat_generator = OpenAIChatGenerator(model=\"gpt-3.5-turbo\", streaming_callback=print_streaming_chunk)\n",
    "response = None\n",
    "messages = [\n",
    "    ChatMessage.from_system(\n",
    "        \"Don't make assumptions about what values to plug into functions. Ask for clarification if a user request is ambiguous.\"\n",
    "    )\n",
    "]\n",
    "\n",
    "while True:\n",
    "    # if OpenAI response is a tool call\n",
    "    if response and response[\"replies\"][0].meta[\"finish_reason\"] == \"tool_calls\":\n",
    "        function_calls = json.loads(response[\"replies\"][0].content)\n",
    "\n",
    "        for function_call in function_calls:\n",
    "            ## Parse function calling information\n",
    "            function_name = function_call[\"function\"][\"name\"]\n",
    "            function_args = json.loads(function_call[\"function\"][\"arguments\"])\n",
    "\n",
    "            ## Find the correspoding function and call it with the given arguments\n",
    "            function_to_call = available_functions[function_name]\n",
    "            function_response = function_to_call(**function_args)\n",
    "\n",
    "            ## Append function response to the messages list using `ChatMessage.from_function`\n",
    "            messages.append(ChatMessage.from_function(content=json.dumps(function_response), name=function_name))\n",
    "\n",
    "    # Regular Conversation\n",
    "    else:\n",
    "        # Append assistant messages to the messages list\n",
    "        if not messages[-1].is_from(ChatRole.SYSTEM):\n",
    "            messages.append(response[\"replies\"][0])\n",
    "\n",
    "        user_input = input(\"ENTER YOUR MESSAGE 👇 INFO: Type 'exit' or 'quit' to stop\\n\")\n",
    "        if user_input.lower() == \"exit\" or user_input.lower() == \"quit\":\n",
    "            break\n",
    "        else:\n",
    "            messages.append(ChatMessage.from_user(user_input))\n",
    "\n",
    "    response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "rgGKjm7cpv1_"
   },
   "source": [
    "## What's next\n",
    "\n",
    "🎉 Congratulations! You've learned how to build chat applications that demonstrate agent-like behavior using OpenAI function calling and Haystack Pipelines.\n",
    "\n",
    "If you liked this tutorial, there's more to learn about Haystack 2.0:\n",
    "- [Serializing LLM Pipelines](https://haystack.deepset.ai/tutorials/29_serializing_pipelines)\n",
    "- [Model-Based Evaluation of RAG Pipelines](https://haystack.deepset.ai/tutorials/35_model_based_evaluation_of_rag_pipelines)\n",
    "\n",
    "To stay up to date on the latest Haystack developments, you can [sign up for our newsletter](https://landing.deepset.ai/haystack-community-updates?utm_campaign=developer-relations&utm_source=tutorial&utm_medium=function-calling) or [join Haystack discord community](https://discord.gg/haystack).\n",
    "\n",
    "Thanks for reading!"
   ]
  }
 ],
 "metadata": {
  "colab": {
   "provenance": []
  },
  "kernelspec": {
   "display_name": "Python 3",
   "name": "python3"
  },
  "language_info": {
   "name": "python"
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "01a54125ce05482d82093436bd7f1cde": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_aac439fb9bf44df0a76d81e5e9198b85",
      "placeholder": "​",
      "style": "IPY_MODEL_de912b89edc34cc484721c5c45291571",
      "value": "tokenizer_config.json: 100%"
     }
    },
    "041743b7cebb47458bfa61e945699655": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_6cb42b06bb31411b8085c18939cebc3f",
       "IPY_MODEL_b4f7ac0f0a69402f84cae275f256f3fb",
       "IPY_MODEL_9690c99367c644b79b6000862b19ded9"
      ],
      "layout": "IPY_MODEL_57c9066ccf3d49c9b9a7d31cbb4ff2e1"
     }
    },
    "0461b7e8bc0d46028de5492107fe17a5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_d0b8778e837e4bb6b0defb8788c58744",
       "IPY_MODEL_f52bc26ecbf84eaa8b07d20f0e067763",
       "IPY_MODEL_3db1d797a09d45288b3c66b91f0fffb7"
      ],
      "layout": "IPY_MODEL_7f60f24ee75d42bea1f8229c143db1a8"
     }
    },
    "05f8ecebc8dc46cd9ad3951642d8fbd4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "07c6cb7e09f744ac9fa74f790d41d2dc": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "099d0cd9d22f47ccaf60d2a61a9c0f26": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_505f60ebb0ff4d36a3c9f3d65be69430",
      "placeholder": "​",
      "style": "IPY_MODEL_634148c57e8341bf8f7d2dba148a53b8",
      "value": " 350/350 [00:00&lt;00:00, 13.6kB/s]"
     }
    },
    "0ae08c37e0a4409b91806a975ce665bd": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "0e2d7eb698e44d63ae166a606d2861f6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_dc6da7f7e8a54bcfade47bf731dd3ad1",
      "placeholder": "​",
      "style": "IPY_MODEL_e1642f8a4722497dbe6a80a15fe2dce7",
      "value": " 466k/466k [00:00&lt;00:00, 10.4MB/s]"
     }
    },
    "13b32f1ffa7e4f32bfc41535e1fc5e31": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_e323c58cc13a448b98008033ee2d7172",
       "IPY_MODEL_14070584ce534131a5c6570d55b2dfc7",
       "IPY_MODEL_0e2d7eb698e44d63ae166a606d2861f6"
      ],
      "layout": "IPY_MODEL_f13628a53c81406b8fca5050259a4952"
     }
    },
    "14070584ce534131a5c6570d55b2dfc7": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2cd949d1a02f4895b182ee87540d02ab",
      "max": 466247,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_6850da96bce442558cc04bdc7da3b55c",
      "value": 466247
     }
    },
    "15bce8c8eaac422d8cf65d60df2b467e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "176eded34bfa46c4bba9d1fa69cfa68b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "1b9dc01e94044cbaa8964f6306dbdba8": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "1bad78781754402cb69bd8a184a4837d": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c9c5e00085874c76b587031841b906ba",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_86df742e769c492fa274fecf84e38f33",
      "value": 1
     }
    },
    "1f23cba56a3641c3a75d57d4466183a5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "1f36a9c80eb34ae3a8450ca349277713": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "20a67d4e977944ea946ed1c1c379f12d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2136ffa0282e45b7b30a465995d42094": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "217a538e9b584dfc993647aff68fa1a9": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "23261406366841b39de854ab7c454d00": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "235721f8c1c14ce3885fba24638bc27f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_512686ee6df7438ca249d4d3cf71339f",
       "IPY_MODEL_bfa94cb046944ec28573b99b251e5b63",
       "IPY_MODEL_3d1550f31d82429b9f502ff8a029feb3"
      ],
      "layout": "IPY_MODEL_8013ed5cc4b44f3a811a9b84f4f31117"
     }
    },
    "23e09798779c43ac8c5d39e7b5975c0c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "250c8e73718941b4825bde03149298d0": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "26a84634681f4d86ba50c08af0647009": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "2bb05097cf4e4f18afbc2a1c32047ddb": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2cd949d1a02f4895b182ee87540d02ab": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "2e92767009234c93a6290e40f2a2bde9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_a711be9f362949899c2872369e2e6bc6",
      "max": 612,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_3718fe51f86143e5865de6f358e1fc96",
      "value": 612
     }
    },
    "30ecc21842ad419686a53a62c68a0841": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "32954b01d3e048d7abe881401b7f68d6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "3718fe51f86143e5865de6f358e1fc96": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "384f9461abe640f0bb963dfc377d8a0e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "3d1550f31d82429b9f502ff8a029feb3": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_6ce7c086bd9348708f3ec399011af452",
      "placeholder": "​",
      "style": "IPY_MODEL_c96c3d7d4aba49d29d30f69e6114a78c",
      "value": " 1/1 [00:00&lt;00:00, 13.76it/s]"
     }
    },
    "3d91c901b1e64eb292581d79d6aa8377": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "3db1d797a09d45288b3c66b91f0fffb7": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_5ae7c05426e1462fa25d84fb43e5f9ed",
      "placeholder": "​",
      "style": "IPY_MODEL_53e5f2c9ead643dca671d5fa373cd9b5",
      "value": " 53.0/53.0 [00:00&lt;00:00, 1.81kB/s]"
     }
    },
    "3e4b40347d844c51a62d90a7f20d25d8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "4215ecd7f3594a48b35103e73780a094": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "45b07955428b4d97bd4c32b2fbd95af5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "470dca09340f481fb381f18aac4da630": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "47dd655d5aa94c429a3f9415d692a607": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_cc18a5d4286544b8a4f0f6b51bd6545c",
      "placeholder": "​",
      "style": "IPY_MODEL_76dfe4081e934e0a88400b309b112c49",
      "value": "pytorch_model.bin: 100%"
     }
    },
    "48985dcbca36441589d7ae3d07f86f9f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_7ef6f9300e8d48dd9152af01db4beddb",
      "placeholder": "​",
      "style": "IPY_MODEL_520a29d64d46481fa8046ebec9577f17",
      "value": " 232k/232k [00:00&lt;00:00, 2.77MB/s]"
     }
    },
    "49eceda47cb9457f9d2b4a4a02cf81ce": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "4aca513f4ecb4749b83c5a157cab8c91": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "4afd90dea225430ea8216e7a70a6acf5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f910d644d6f3408fb3f052b5c7ec563a",
      "placeholder": "​",
      "style": "IPY_MODEL_5f288d5567454a5889a3163faef16814",
      "value": " 1/1 [00:00&lt;00:00,  1.26it/s]"
     }
    },
    "505f60ebb0ff4d36a3c9f3d65be69430": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "507075803cb242c4b4f9c7e1f35a23fb": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_f53b5c623be04756adf210bee4e57714",
       "IPY_MODEL_ab3f502785384bf599fbd9f140510a1b",
       "IPY_MODEL_48985dcbca36441589d7ae3d07f86f9f"
      ],
      "layout": "IPY_MODEL_6cb9be7a8d1148e5aea37500a8a51830"
     }
    },
    "512686ee6df7438ca249d4d3cf71339f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_b964f88add2b434a93470693ef46ee3b",
      "placeholder": "​",
      "style": "IPY_MODEL_bffb93bc214042e2a123aca51795784a",
      "value": "Batches: 100%"
     }
    },
    "51f3e25a96f14c96b1e59b0c53eb95b9": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "520a29d64d46481fa8046ebec9577f17": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "52b30e00e8f24620869c17be7f0b7241": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ef155fba2f634108801fb505ea89ad00",
      "max": 10659,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_07c6cb7e09f744ac9fa74f790d41d2dc",
      "value": 10659
     }
    },
    "53e5f2c9ead643dca671d5fa373cd9b5": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "57c9066ccf3d49c9b9a7d31cbb4ff2e1": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5907af6db06b4c6d85690150eaa2393d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "596d51f02a344c0fb8312ff79da3339b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "5ae7c05426e1462fa25d84fb43e5f9ed": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5b1fe2ad1c044ec0a771bed38f86f70d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5b4bd1a310064a7a9c7a59df8207aa99": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_15bce8c8eaac422d8cf65d60df2b467e",
      "placeholder": "​",
      "style": "IPY_MODEL_470dca09340f481fb381f18aac4da630",
      "value": "Batches: 100%"
     }
    },
    "5e849b8c034a4c1bb38e61432d359169": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "5f288d5567454a5889a3163faef16814": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "6003f08f432242f7abd500f0c8288bde": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ca4662baf35d4b9bb11757bc6c777341",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_88b71d22e27a4df4aa0dc09cb55f69d2",
      "value": 1
     }
    },
    "633c9d1b9b884dc7b3344706ac59cfe1": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_6e7f64f64b174118b512641642ce58d8",
      "placeholder": "​",
      "style": "IPY_MODEL_3e4b40347d844c51a62d90a7f20d25d8",
      "value": " 1/1 [00:00&lt;00:00, 14.15it/s]"
     }
    },
    "634148c57e8341bf8f7d2dba148a53b8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "640898572b114038afb5a4168cace311": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "66a3addd43c84740a718ed79a49c03c5": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "67e6a7663e2c4ed2bcc6720b3f0d2304": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_20a67d4e977944ea946ed1c1c379f12d",
      "placeholder": "​",
      "style": "IPY_MODEL_3d91c901b1e64eb292581d79d6aa8377",
      "value": "Batches: 100%"
     }
    },
    "67edab8c5fdd453daca8b9bc031245aa": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6850da96bce442558cc04bdc7da3b55c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "69d13a0a6f2a4df9b01c69c497de1aa7": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f2c3bcd4cd874035a744d0deb145d629",
      "placeholder": "​",
      "style": "IPY_MODEL_87bc56f3cac04e2ea4d8cd5ebf9c20a6",
      "value": "config_sentence_transformers.json: 100%"
     }
    },
    "6c80e7a521404cf6bcc82d550c8de290": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6cb42b06bb31411b8085c18939cebc3f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_1f36a9c80eb34ae3a8450ca349277713",
      "placeholder": "​",
      "style": "IPY_MODEL_176eded34bfa46c4bba9d1fa69cfa68b",
      "value": "modules.json: 100%"
     }
    },
    "6cb9be7a8d1148e5aea37500a8a51830": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6ce7c086bd9348708f3ec399011af452": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6e7f64f64b174118b512641642ce58d8": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "6f4a57e2a1ea45bd98c7b93dd44f7059": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_5b4bd1a310064a7a9c7a59df8207aa99",
       "IPY_MODEL_1bad78781754402cb69bd8a184a4837d",
       "IPY_MODEL_82f9052fbc3649feb3265a3fd923f8ac"
      ],
      "layout": "IPY_MODEL_8468f0f89a26485ebc51ffdd6e69746d"
     }
    },
    "70a93c13178f4759a84cbd2f4895f1c7": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "72bdaf1de48c49e0817b369e6c0194b6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_ccd60da3707b4de88e239259a4fced6b",
      "placeholder": "​",
      "style": "IPY_MODEL_26a84634681f4d86ba50c08af0647009",
      "value": " 112/112 [00:00&lt;00:00, 4.42kB/s]"
     }
    },
    "73dab49db9544f5296ff580797c10a60": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_5b1fe2ad1c044ec0a771bed38f86f70d",
      "placeholder": "​",
      "style": "IPY_MODEL_32954b01d3e048d7abe881401b7f68d6",
      "value": "config.json: 100%"
     }
    },
    "73e69fa14627470780a17f7ca045e097": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "76dfe4081e934e0a88400b309b112c49": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "77886332a74a47fe9919891b9f54eba8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_30ecc21842ad419686a53a62c68a0841",
      "placeholder": "​",
      "style": "IPY_MODEL_97b6914a355840c58d4354e4abc05be2",
      "value": " 190/190 [00:00&lt;00:00, 9.60kB/s]"
     }
    },
    "7879458eca5a461ab42a02d5fcd4d7fa": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "79cdc2545560443d83fc580086fd0d10": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7ef6f9300e8d48dd9152af01db4beddb": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "7f60f24ee75d42bea1f8229c143db1a8": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "800021661ed64913be38ca234bc3dddb": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "8013ed5cc4b44f3a811a9b84f4f31117": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "82f9052fbc3649feb3265a3fd923f8ac": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_2bb05097cf4e4f18afbc2a1c32047ddb",
      "placeholder": "​",
      "style": "IPY_MODEL_7879458eca5a461ab42a02d5fcd4d7fa",
      "value": " 1/1 [00:00&lt;00:00, 13.08it/s]"
     }
    },
    "8468f0f89a26485ebc51ffdd6e69746d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "865287be85c24c26a8f0e9d93ac814a4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_47dd655d5aa94c429a3f9415d692a607",
       "IPY_MODEL_f820ab54a50144eda9ef1da0fe7e05a8",
       "IPY_MODEL_a3c4091d575947f9afd20d0c83ee660d"
      ],
      "layout": "IPY_MODEL_e381c5f601f54a629722f7c9069b1fcb"
     }
    },
    "866d4d8c03614a8f9fcd470dd247f05f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "86df742e769c492fa274fecf84e38f33": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "87bc56f3cac04e2ea4d8cd5ebf9c20a6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "88b71d22e27a4df4aa0dc09cb55f69d2": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "8a801c2f85324991a39633342940f711": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_9e6481078fd9481c941864d192df5d7d",
       "IPY_MODEL_b4ec602869a943e0bb1cf0ee5c930078",
       "IPY_MODEL_72bdaf1de48c49e0817b369e6c0194b6"
      ],
      "layout": "IPY_MODEL_70a93c13178f4759a84cbd2f4895f1c7"
     }
    },
    "9017bb12db654cd6a868e7b188c24e1e": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_d12c911bd6ea4aa1b610f29f929d3e86",
       "IPY_MODEL_52b30e00e8f24620869c17be7f0b7241",
       "IPY_MODEL_d183bd8ef5cd44e7938254e0119b8c09"
      ],
      "layout": "IPY_MODEL_6c80e7a521404cf6bcc82d550c8de290"
     }
    },
    "910f6e07a2b843158e74a297f4934f97": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_67e6a7663e2c4ed2bcc6720b3f0d2304",
       "IPY_MODEL_6003f08f432242f7abd500f0c8288bde",
       "IPY_MODEL_633c9d1b9b884dc7b3344706ac59cfe1"
      ],
      "layout": "IPY_MODEL_bbae8eacb99e44c187fba6130185b391"
     }
    },
    "9270589a7fad4dc69fe46f173e19a40e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "92d6639d91c14398bf836b5a262e7433": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "936102d51daa44dd8d61564e53d59080": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_bf398111615b49c8806afc1131c0ac88",
       "IPY_MODEL_9f23af12896648e0997176b1ef7580b6",
       "IPY_MODEL_77886332a74a47fe9919891b9f54eba8"
      ],
      "layout": "IPY_MODEL_b6496a23fdfe4791b9b4d573ee922fd3"
     }
    },
    "947ef6d5335a4acda32637201df112ca": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "9690c99367c644b79b6000862b19ded9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c8a0ba1e93b146d5ba6a87edffe34f42",
      "placeholder": "​",
      "style": "IPY_MODEL_250c8e73718941b4825bde03149298d0",
      "value": " 349/349 [00:00&lt;00:00, 10.7kB/s]"
     }
    },
    "97abefd8a9c14127a1111bceabf98c60": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "97b6914a355840c58d4354e4abc05be2": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "9e6481078fd9481c941864d192df5d7d": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_c9c3e5712b0e486bb7b5c6311fa01f32",
      "placeholder": "​",
      "style": "IPY_MODEL_866d4d8c03614a8f9fcd470dd247f05f",
      "value": "special_tokens_map.json: 100%"
     }
    },
    "9f23af12896648e0997176b1ef7580b6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_23261406366841b39de854ab7c454d00",
      "max": 190,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_d4c2736e54fe4c9295b91e652ab8afb0",
      "value": 190
     }
    },
    "a08c5c307d6c4d219f00aa924e31545d": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "a1584614818b46fe980af97469eedace": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "a2eaaa126f9c4e7e835a62bba827fd8c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_5e849b8c034a4c1bb38e61432d359169",
      "max": 116,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_596d51f02a344c0fb8312ff79da3339b",
      "value": 116
     }
    },
    "a3c4091d575947f9afd20d0c83ee660d": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_217a538e9b584dfc993647aff68fa1a9",
      "placeholder": "​",
      "style": "IPY_MODEL_da5681b3b2404fbf9243f21794bfe251",
      "value": " 90.9M/90.9M [00:01&lt;00:00, 103MB/s]"
     }
    },
    "a5dffe4b6ac04e5fbe5af1d5fedc8aba": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "a6af9ac03b0546c2bc233116ab757644": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_66a3addd43c84740a718ed79a49c03c5",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_a769ca08f0f3409896c7c358eea273d4",
      "value": 1
     }
    },
    "a711be9f362949899c2872369e2e6bc6": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "a763369557e94c4fa163718549262098": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_a5dffe4b6ac04e5fbe5af1d5fedc8aba",
      "placeholder": "​",
      "style": "IPY_MODEL_a1584614818b46fe980af97469eedace",
      "value": " 612/612 [00:00&lt;00:00, 16.5kB/s]"
     }
    },
    "a769ca08f0f3409896c7c358eea273d4": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "aabe01328fe04a3fb8420048caede4b8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_bea3442d7c17484eac4b329ef5e2aca6",
       "IPY_MODEL_a6af9ac03b0546c2bc233116ab757644",
       "IPY_MODEL_4afd90dea225430ea8216e7a70a6acf5"
      ],
      "layout": "IPY_MODEL_67edab8c5fdd453daca8b9bc031245aa"
     }
    },
    "aac439fb9bf44df0a76d81e5e9198b85": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ab3f502785384bf599fbd9f140510a1b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_af3773bc5cc14e7b9563c7d7d4ef344e",
      "max": 231508,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_73e69fa14627470780a17f7ca045e097",
      "value": 231508
     }
    },
    "ab48f50ee7c84850aad220a19e2780e9": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "acce5fc392ea42ebaa2b9ad813a6c754": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "adb3b52e31ca4a80a7c548c60c99af92": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "aeb26032d36344a880a493d7b3a0ea02": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_73dab49db9544f5296ff580797c10a60",
       "IPY_MODEL_2e92767009234c93a6290e40f2a2bde9",
       "IPY_MODEL_a763369557e94c4fa163718549262098"
      ],
      "layout": "IPY_MODEL_23e09798779c43ac8c5d39e7b5975c0c"
     }
    },
    "af3773bc5cc14e7b9563c7d7d4ef344e": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b4ec602869a943e0bb1cf0ee5c930078": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_0ae08c37e0a4409b91806a975ce665bd",
      "max": 112,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_1f23cba56a3641c3a75d57d4466183a5",
      "value": 112
     }
    },
    "b4f7ac0f0a69402f84cae275f256f3fb": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_1b9dc01e94044cbaa8964f6306dbdba8",
      "max": 349,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_05f8ecebc8dc46cd9ad3951642d8fbd4",
      "value": 349
     }
    },
    "b6496a23fdfe4791b9b4d573ee922fd3": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b6cc3669c9d346c191493cdc8c883215": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_69d13a0a6f2a4df9b01c69c497de1aa7",
       "IPY_MODEL_a2eaaa126f9c4e7e835a62bba827fd8c",
       "IPY_MODEL_ebd0b228e7b7459a87855218b4e37c9a"
      ],
      "layout": "IPY_MODEL_5907af6db06b4c6d85690150eaa2393d"
     }
    },
    "b87a6dca6eb643968f48a157ba54343b": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "b964f88add2b434a93470693ef46ee3b": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ba23159c36d442098ea77b188ac6f23f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "bbae8eacb99e44c187fba6130185b391": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "bea3442d7c17484eac4b329ef5e2aca6": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_79cdc2545560443d83fc580086fd0d10",
      "placeholder": "​",
      "style": "IPY_MODEL_f6ec786080134d629f444b12bac62e8a",
      "value": "Batches: 100%"
     }
    },
    "bf398111615b49c8806afc1131c0ac88": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_adb3b52e31ca4a80a7c548c60c99af92",
      "placeholder": "​",
      "style": "IPY_MODEL_acce5fc392ea42ebaa2b9ad813a6c754",
      "value": "1_Pooling/config.json: 100%"
     }
    },
    "bfa94cb046944ec28573b99b251e5b63": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_384f9461abe640f0bb963dfc377d8a0e",
      "max": 1,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_ba23159c36d442098ea77b188ac6f23f",
      "value": 1
     }
    },
    "bffb93bc214042e2a123aca51795784a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "c57a00b6401941179b455b883101acd8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "c8a0ba1e93b146d5ba6a87edffe34f42": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c96c3d7d4aba49d29d30f69e6114a78c": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "c9c3e5712b0e486bb7b5c6311fa01f32": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "c9c5e00085874c76b587031841b906ba": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ca4662baf35d4b9bb11757bc6c777341": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "cc18a5d4286544b8a4f0f6b51bd6545c": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "ccd60da3707b4de88e239259a4fced6b": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "d0b8778e837e4bb6b0defb8788c58744": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_49eceda47cb9457f9d2b4a4a02cf81ce",
      "placeholder": "​",
      "style": "IPY_MODEL_640898572b114038afb5a4168cace311",
      "value": "sentence_bert_config.json: 100%"
     }
    },
    "d12c911bd6ea4aa1b610f29f929d3e86": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_b87a6dca6eb643968f48a157ba54343b",
      "placeholder": "​",
      "style": "IPY_MODEL_2136ffa0282e45b7b30a465995d42094",
      "value": "README.md: 100%"
     }
    },
    "d183bd8ef5cd44e7938254e0119b8c09": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_9270589a7fad4dc69fe46f173e19a40e",
      "placeholder": "​",
      "style": "IPY_MODEL_c57a00b6401941179b455b883101acd8",
      "value": " 10.7k/10.7k [00:00&lt;00:00, 456kB/s]"
     }
    },
    "d1c40529ac844e828dcc77ad2cf8490f": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HBoxModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HBoxModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HBoxView",
      "box_style": "",
      "children": [
       "IPY_MODEL_01a54125ce05482d82093436bd7f1cde",
       "IPY_MODEL_fd22f98e3f0d4d7db381ad91233ba916",
       "IPY_MODEL_099d0cd9d22f47ccaf60d2a61a9c0f26"
      ],
      "layout": "IPY_MODEL_d479525620104f3da3713a05205d69f4"
     }
    },
    "d479525620104f3da3713a05205d69f4": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "d4c2736e54fe4c9295b91e652ab8afb0": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "da5681b3b2404fbf9243f21794bfe251": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "dc6da7f7e8a54bcfade47bf731dd3ad1": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "de912b89edc34cc484721c5c45291571": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "e1642f8a4722497dbe6a80a15fe2dce7": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "e323c58cc13a448b98008033ee2d7172": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_f81ed092f04a4926870a1350c453b7f6",
      "placeholder": "​",
      "style": "IPY_MODEL_4aca513f4ecb4749b83c5a157cab8c91",
      "value": "tokenizer.json: 100%"
     }
    },
    "e381c5f601f54a629722f7c9069b1fcb": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "e860cf33faf14c73a8431ea134b8395b": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "ProgressStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "ProgressStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "bar_color": null,
      "description_width": ""
     }
    },
    "ebd0b228e7b7459a87855218b4e37c9a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_51f3e25a96f14c96b1e59b0c53eb95b9",
      "placeholder": "​",
      "style": "IPY_MODEL_947ef6d5335a4acda32637201df112ca",
      "value": " 116/116 [00:00&lt;00:00, 2.73kB/s]"
     }
    },
    "ef155fba2f634108801fb505ea89ad00": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f13628a53c81406b8fca5050259a4952": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f2c3bcd4cd874035a744d0deb145d629": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f52bc26ecbf84eaa8b07d20f0e067763": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_45b07955428b4d97bd4c32b2fbd95af5",
      "max": 53,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_e860cf33faf14c73a8431ea134b8395b",
      "value": 53
     }
    },
    "f53b5c623be04756adf210bee4e57714": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "HTMLModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "HTMLModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "HTMLView",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_800021661ed64913be38ca234bc3dddb",
      "placeholder": "​",
      "style": "IPY_MODEL_4215ecd7f3594a48b35103e73780a094",
      "value": "vocab.txt: 100%"
     }
    },
    "f6ec786080134d629f444b12bac62e8a": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "DescriptionStyleModel",
     "state": {
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "DescriptionStyleModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "StyleView",
      "description_width": ""
     }
    },
    "f81ed092f04a4926870a1350c453b7f6": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "f820ab54a50144eda9ef1da0fe7e05a8": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_97abefd8a9c14127a1111bceabf98c60",
      "max": 90888945,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_ab48f50ee7c84850aad220a19e2780e9",
      "value": 90888945
     }
    },
    "f910d644d6f3408fb3f052b5c7ec563a": {
     "model_module": "@jupyter-widgets/base",
     "model_module_version": "1.2.0",
     "model_name": "LayoutModel",
     "state": {
      "_model_module": "@jupyter-widgets/base",
      "_model_module_version": "1.2.0",
      "_model_name": "LayoutModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/base",
      "_view_module_version": "1.2.0",
      "_view_name": "LayoutView",
      "align_content": null,
      "align_items": null,
      "align_self": null,
      "border": null,
      "bottom": null,
      "display": null,
      "flex": null,
      "flex_flow": null,
      "grid_area": null,
      "grid_auto_columns": null,
      "grid_auto_flow": null,
      "grid_auto_rows": null,
      "grid_column": null,
      "grid_gap": null,
      "grid_row": null,
      "grid_template_areas": null,
      "grid_template_columns": null,
      "grid_template_rows": null,
      "height": null,
      "justify_content": null,
      "justify_items": null,
      "left": null,
      "margin": null,
      "max_height": null,
      "max_width": null,
      "min_height": null,
      "min_width": null,
      "object_fit": null,
      "object_position": null,
      "order": null,
      "overflow": null,
      "overflow_x": null,
      "overflow_y": null,
      "padding": null,
      "right": null,
      "top": null,
      "visibility": null,
      "width": null
     }
    },
    "fd22f98e3f0d4d7db381ad91233ba916": {
     "model_module": "@jupyter-widgets/controls",
     "model_module_version": "1.5.0",
     "model_name": "FloatProgressModel",
     "state": {
      "_dom_classes": [],
      "_model_module": "@jupyter-widgets/controls",
      "_model_module_version": "1.5.0",
      "_model_name": "FloatProgressModel",
      "_view_count": null,
      "_view_module": "@jupyter-widgets/controls",
      "_view_module_version": "1.5.0",
      "_view_name": "ProgressView",
      "bar_style": "success",
      "description": "",
      "description_tooltip": null,
      "layout": "IPY_MODEL_a08c5c307d6c4d219f00aa924e31545d",
      "max": 350,
      "min": 0,
      "orientation": "horizontal",
      "style": "IPY_MODEL_92d6639d91c14398bf836b5a262e7433",
      "value": 350
     }
    }
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
